// pages/report/report.js
const api=require('../../utils/request') 

Page({
  
  /**
   * 页面的初始数据
   */
  data: {
   pageNum:1,
   pageSize: 10,
   tableData:[],
   name:'',
   gdLoading: true,
   isLoading: false, // 是否正在加载更多
  isRefreshing: false, // 是否正在刷新
  noData: false, // 没有更多数据了
  },
   //下拉刷新
   handleRefresh(){
    if (this.data.isRefreshing) return;
    this.setData({
      isRefreshing: true,
      noData: false,
      gdLoading: true,
      pageNum: 1
    },()=>{
      //请求数据
      this.loadData(this.data.pageNum,this.data.pageSize,this.data.name,"refresh")
    })
    setTimeout(()=>{
      this.setData({
        isRefreshing: false,
        noData: false
      });
  
    },2000)
  },
 to_info(e){
    
   // 保留当前页面，跳转到应用中其他页面，不能跳转到 tabBar 页面
   wx.navigateTo({
    // 普通页面
    url:'./subject_info/subject?id='+e.currentTarget.dataset.id
  })
 },
 kf(){
    //
   wx.openCustomerServiceChat({
       extInfo: {url: 'https://work.weixin.qq.com/kfid/kfcdb659362f1afb3c0'},
       corpId: 'wwbb8c2c0fafdbf12b',
       success(res) {
           console.log('resss',res)
       }
     })
  },
  //回顶部
  toTop(){
		wx.pageScrollTo({
		    scrollTop: 0
		})
	},
 clear(){
    this.setData({
      name:'',
      pageNum: 1
    })
    this.loadData(this.data.pageNum,this.data.pageSize,this.data.name,"refresh")

},
 searchData(){
    this.loadData(1,this.data.pageSize,this.data.name,"refresh")
},
  //specialList
 
 loadData(pageNum,pageSize,name,type){
    let that=this
    wx.showLoading({
      title: '正在加载中…………',
    })
    const param={pageNum:pageNum,pageSize:pageSize,name:name}
    api.post('weChatMini/specialList',param).then(response=>{
      console.log('数据图表-------',response)
      if(response.code===200){
        if(type=="refresh"){ //刷新
          that.setData({
              tableData:response.data.records,
              pages: response.data.pages
          });
        }else if(type=="add"){ //加载更多
          that.setData({
              tableData:this.data.tableData.concat(response.data.records),
              pages: response.data.pages
          });
        }
         
         wx.hideLoading();
      }else{
        wx.hideLoading();
      }
    })
},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.loadData(this.data.pageNum,this.data.pageSize,this.data.name,"refresh")
  },
  changeData(){
       
     if(this.data.pages>this.data.pageNum){
        this.setData({
            pageNum: this.data.pageNum+1
        })
        this.loadData(this.data.pageNum,this.data.pageSize,this.data.name,'add')
    }else{
       this.setData({
         gdLoading: false,
         noData: true
       })
    }
   },

 onInput(e){
    this.setData({
        name: e.detail.value
      });
 },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {      
    if(this.data.pages>this.data.pageNum){
        this.setData({
            pageNum: this.data.pageNum+1
        })
        this.loadData(this.data.pageNum,this.data.pageSize,this.data.name,'add')
    }else{
       this.setData({
         gdLoading: false,
         noData: true
       })
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    return {
        title: '新研报',
        path:'/pages/subject/subject',
        imageUrl: 'https://yw.xinyanbao.cn/2024-07-04/WechatIMG2171.jpg'                
      } 
  }
})